/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Dao;

/**
 *
 * @author VUHOANG
 */
import Pojo.CTHoaDonPojo;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

public class CTHoaDonDao {
      
    public static ArrayList<CTHoaDonPojo>DSChiTietHoaDon()
    {
        ArrayList<CTHoaDonPojo> ds=new ArrayList<CTHoaDonPojo>();
        try {
            String sql="select * from cthoadon";
            MySQLDataAccessHelper mysql=new MySQLDataAccessHelper();
            mysql.open();
            ResultSet rs=mysql.executeQuery(sql);            
            while(rs.next())
            {
                CTHoaDonPojo nv=new CTHoaDonPojo();
                 nv.setMaCTHD(rs.getInt("MaCTHD"));                
              nv.setMaHoaDon(rs.getInt("MaHoadon"));             
              nv.setMaSP(rs.getInt("MaSP"));
                nv.setSoLuong(rs.getInt("SoLuong"));           
                nv.setGiaBan(rs.getDouble("GiaBan"));          
              
                ds.add(nv);
            }
            mysql.close();
            
        } catch (Exception e) {
       System.out.println(e.getMessage());
        }
        return ds;        
    }  
    
    
    public static void ThemCTHD(CTHoaDonPojo cthd){
        String sql=String.format("insert into cthoadon(MaHoaDon,MaSP,SoLuong,GiaBan)"+
                "values(%d,%d,%d,%f)", cthd.getMaHoaDon(),cthd.getMaSP(),cthd.getSoLuong(),cthd.getGiaBan());
        
        MySQLDataAccessHelper helper=new MySQLDataAccessHelper();
        helper.open();
        helper.executeUpdate(sql);
        helper.close();
    }
    
    public static void XoaCTHD(int machitiet){
        String sql=String.format("delete from cthoadon where macthd=%d",machitiet);
        
        MySQLDataAccessHelper helper=new MySQLDataAccessHelper();
        helper.open();
        helper.executeUpdate(sql);
        helper.close();
    }
    
     public static void CapNhatCTHD(CTHoaDonPojo cthd){
        String sql=String.format("update cthoadon set MaHoaDon=%d,MaSP=%d,SoLuong=%d,GiaBan=%f where maCTHD=%d", cthd.getMaHoaDon(),cthd.getMaSP(),cthd.getSoLuong(),cthd.getGiaBan(),cthd.getMaCTHD());
        
        MySQLDataAccessHelper helper=new MySQLDataAccessHelper();
        helper.open();
        helper.executeUpdate(sql);
        helper.close();
    }
//    public static ArrayList<NhanVienPojo>DSNVTheoTen(String tennv)
//    {
//        ArrayList<NhanVienPojo>ds=new ArrayList<>();
//        try 
//        {
//            String sql ="select * from NhanVien";
//            
//        } catch (Exception e) {
//        }
//        
//        return ds;
//    }
//     public static boolean ThemNhanVien(CTHoaDonPojo nv)
//    {
//        boolean kq=false;
////      try
////        {
//            MySQLDataAccessHelper dp=new MySQLDataAccessHelper();
//            dp.open();
//            String query=String.format("INSERT INTO nhanvien(`MANV`,`HONV`, `TENLOT`, `TENNV`, `NGSINH`, `DCHI`, `PHAI`, `LUONG`, `MA_NQL`, `PHG`)"
//                    + " VALUES ('"+ nv.getManv()+"','" + nv.getHonv()+"','"+ nv.getTenlot()+"','"+nv.getTennnv()+"','1989/12/12','"+nv.getDiachi()+"','"+nv.getPhai()+"','"+nv.getLuong()+"','"+nv.getMaNQL()+"','" + nv.getPhong()+ "')");
//            int n=dp.executeUpdate(query);
//            if(n==1)
//            {
//                kq=true;
//               // System.out.println("ko them dc!");
//            }
//            else
//            {
//                kq=false;
//                //System.out.println("them thanh cong!");
//            }
//            dp.close();    
//            return kq;
////        
////        }catch (SQLException ex) {
////            
////            System.out.println(ex);
////        } 
//    }
    
    public static ArrayList<CTHoaDonPojo> FChiTietHoaDonTheoMaHoaDon(int _mahoadon){
        ArrayList<CTHoaDonPojo> ds=new ArrayList<CTHoaDonPojo>();
        try {
            String sql="select * from cthoadon where mahoadon="+_mahoadon;
            MySQLDataAccessHelper mysql=new MySQLDataAccessHelper();
            mysql.open();
            ResultSet rs=mysql.executeQuery(sql);            
            while(rs.next())
            {
                CTHoaDonPojo nv=new CTHoaDonPojo();
                nv.setMaCTHD(rs.getInt("MaCTHD"));                
                nv.setMaHoaDon(rs.getInt("MaHoadon"));             
                nv.setMaSP(rs.getInt("MaSP"));
                nv.setSoLuong(rs.getInt("SoLuong"));           
                nv.setGiaBan(rs.getDouble("GiaBan"));          
              
                ds.add(nv);
            }
            mysql.close();
            
        } catch (Exception e) {
      
        }
        return ds;
    }
    
    public static int FThemCTHD(CTHoaDonPojo cthd){
        String sql=String.format("insert into cthoadon(MaHoaDon,MaSP,SoLuong,GiaBan)"+
                "values(%d,%d,%d,%f)", cthd.getMaHoaDon(),cthd.getMaSP(),cthd.getSoLuong(),cthd.getGiaBan());
        
        MySQLDataAccessHelper helper=new MySQLDataAccessHelper();
        helper.open();
        int n= helper.executeUpdate(sql);
        helper.close();
        return n;
    }
}
